import instance from '../instance.js'

// 商品相关API
export const productAPI = {
  // 创建商品
  createProduct(productData) {
    return instance.post('/product', productData)
  },

  // 更新商品库存
  updateStock(productId, stockData) {
    return instance.patch(`/product/${productId}/stock`, stockData)
  },

  // 更新商品状态
  updateStatus(productId, statusData) {
    return instance.patch(`/product/${productId}/status`, statusData)
  },

  // 更新商品销售价
  updateSalesPrice(productId, salesPriceData) {
    return instance.patch(`/product/${productId}/sales-price`, salesPriceData)
  },

  // 更新商品原价
  updateOriginalPrice(productId, originalPriceData) {
    return instance.patch(`/product/${productId}/original-price`, originalPriceData)
  },

  // 扣减商品库存
  deductStock(productId, quantity) {
    return instance.patch(`/product/${productId}/deduct`, null, {
      params: { quantity }
    })
  },

  // 更新商品基础信息
  updateBasicInfo(productId, basicInfoData) {
    return instance.patch(`/product/${productId}/basic-info`, basicInfoData)
  },

  // 获取商品列表（根据店铺ID分页，支持关键词搜索）
  getProductList(shopId, pageNo = 1, pageSize = 10, keyword = '') {
    const params = {
      shopId,
      pageNo,
      pageSize,
      keyword
    }
    return instance.get('/product/list', { params })
  },

  // 获取商品详情
  getProductDetail(productId) {
    return instance.get(`/product/${productId}`)
  }
  
}

export default productAPI